// #include "operatefile.h"

// #include <QFile>
// #include <QFileInfo>

// OperateFile::OperateFile(QObject *parent) : QObject{parent} {}

// void OperateFile::connectServer(QString ip, unsigned short port)
// {
//     qDebug() << "[connectServer]";
//     socket = new QTcpSocket;
//     socket->connectToHost(QHostAddress(ip),port);

//     // // 等待连接操作完成，设置超时时间,5秒超时
//     // if (!socket->waitForConnected(5000)) {
//     //     qDebug() << "Connection failed:" << socket->errorString();
//     //     socket->abort();
//     //     return;
//     // }
//     // // 如果连接成功，输出信息
//     // qDebug() << "[function check_socket]:Connection success.";

//     connect(socket, &QTcpSocket::connected, this, &OperateFile::connectOK);
//     connect(socket, &QTcpSocket::disconnected, this, [=](){
//         socket->close();
//         socket->deleteLater();
//         emit connectNO();
//     });
// }

// void OperateFile::sendFile(QString path) {
//     // 打开文件用于读取
//     QFile file(path);
//     QFileInfo info(path);
//     int filesize = info.size();

//     if (!file.open(QFile::ReadOnly)) {
//         return;
//     }

//     while (!file.atEnd()) {
//         static int num = 0;
//         if (num == 0) {
//             socket->write((char *)&filesize, 4);
//         }
//         QByteArray line = file.readLine();
//         num += line.size();
//         int percent = num * 100 / filesize;
//         emit curPercent(percent);
//         socket->write(line);
//     }
// }
